
/*
 * $Id: source.c,v 1.2 2012/07/17 18:42:50 curt Exp $
 */

/* 
 * source code for generating things we can decompile
 */

void
voidfuncnoargs()
{
    return;
}

int
intfuncnoargs()
{
    return 12;
}

int
intfunctwointargs(int a, int b)
{
    return a + b;
}

int
intfunctwoptrargs(int *ap, int *bp)
{
    return (*ap + *bp);
}

struct xx {
    int aa;
    int bb;
    int cc;
    int dd[50];
    struct xx *next;
};

int
intfuncstructoffarg(struct xx *sp)
{
    return (sp->cc);
}

int
intfuncstructptrderef(struct xx *sp, int off)
{
    return (sp->next->dd[off]);
}

int
intfunccall2args()
{
    int ix;
    int iy;

    ix = iy = 0;

    return (intfunctwoptrargs(&ix, &iy));
}

int
intfunccall2args_2()
{
    static int six;
    static int siy;

    return (intfunctwoptrargs(&six, &siy));
}

int gix;
int giy;

int
intfunccall2args_3()
{

    return (intfunctwoptrargs(&gix, &giy));
}
